package com.juc.forkJoinPool.forkJoinPool15;

import java.util.concurrent.RecursiveAction;

public class MyRecursiveTask1 extends RecursiveAction{

	/**
	 * 1.getParallelism() 获取并行的数量，与CPU的内核数有关
	 * 2.getPoolSize() 获取任务池的大小
	 * 3.getQueuedSubmissionCount() 获取已经提交但尚未被执行的任务数量
	 * 4.hasQueuedSubmissions() 判断队列中是否有未执行的任务
	 * 5.getActiveThreadCount() 获得活动的线程个数
	 * 6.getQueuedTaskCount() 获得任务的总个数
	 * 7.getStealCount() 获得偷窃的任务个数
	 * 8.getRunningThreadCount() 获得正在运行并且不在阻塞状态下的线程个数
	 * 9.isQuiescent() 判断任务池是否是静止未执行任务的状态
	 */
	@Override
	protected void compute() {
		try {
			System.out.println("begin =  " + Thread.currentThread().getName() );
			Thread.sleep(1000);
			System.out.println("end =  " + Thread.currentThread().getName() );
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
